Public education is terrible because of what they don't put into it... Go look at other countries that have surpassed the United States in almost every ACCOUNTABILITY measures there are. Teachers are paid better, more money is funneled into students and there is a general appreciation for public education.
We spend more per pupil than any other country in the world, some studies have us lower, but always in the top 5. The countries that are near us are countries like Norway, Sweden, Luxembourg....countries where there is essentially only one demographic.
While we don't spend as much on teacher salaries as some countries, we are still above average from compared to all developed countries.
The problem isn't teacher salaries and it isn't funding. I don't know what it is, although a lot of it is just poverty...but you can't say that. Blaming low salaries is always a better talking point that gets votes. Almost all of these poor performing schools are in inner cities and some rural areas.
School choice and tying teacher salaries performance are steps in the right direction. But as long as teacher unions use politicians as puppets, it isn't going to happen.