Please do not take this as a flame to teachers. My mother was a school teacher and so was my uncle, I know what they went through. I appreciate the job a teacher does. It is hard, it is difficult, and yes it is very demanding. And if you are a teacher, I appreciate what you do. But the same can be said of many jobs.
I don't know what the teachers make in your state, but in Ohio they are compensated very well. The average salary of a teacher in the State of Ohio is $51,343 per year. In the county where Cleveland is located the average salary is $62,575. In the county where Columbus is located the average salary is $61,569. And the county where Cincinnati is located the average salary is $60,523. In addition, they pay far less into their pensions than most workers do in their 401k. (the governor is trying to attack this one though with cuts).
I personally do not feel these salaries are low and underpaid. Granted these are in major metropolitan areas and the salaries will be higher than rural areas in the state. Either way, every salary in every district in Ohio well exceeds the medium household income of the communities in which the teachers work. In Ohio, these salaries will lead to a comfortable lifestyle and if a two income family as most are, a very comfortable lifestyle will be enjoyed.
Now I also understand this is not the case in all states. I have a friend who teaches school in another state which I'll leave unnamed and he barely makes $34,000 where he lives. So perhaps in many states the salaries are not fair. But here in Ohio, a teachers salary IMHO is a very good one.