One of the reasons I read for not allowing private schools was because they could reject discipline problem children and they would suck away the better students. Public schools would then be forced to take the problem children and would have only the slow learner students. We would end up with a two tiered education system. Instead, public schools turn out a uniformly bad product.
Better some good schools than all bad schools.