The root problem, of course, is the very existence of public schools. People should be allowed to keep their money and go to private school with said money. Then this would never be an issue.
Sounds like a solution to me.