A public education is only functional as long as it serves the public. School fees set theoretical and concrete restraints on just who has access to education, and thus run contrary to the descriptor "public". If we are going to have a system of quasi-private schools in this country, we should be honest about it and do away with the public system.
Otherwise, let taxes pay for the public institutions.