First it takes into account places in the Country where the cost of living is very low (and hence the salaries are as well).
Second it's an average which is a big deal in an industry where half the members quit after 5 years (http://www.washingtonpost.com/wp-dyn/content/article/2006/05...). So half your employees are at the lowest level at any given time.
Third it doesn't account for the other benefits. Every teacher belongs to a union which means full benefits (medical, dental, vision) and a generous pension/401(k) matching program
Finally, you have to take into account the hours. School hours are generally 8a to 2p with an hour lunch. Teachers get a prep period so they don't have to stay late and they often get contract pay for most extra curricular activities (coaching sports for example). So even if you take the 45,000 a year number (which is again low) divide it by 180 school days a year and then 6 hours a day you get an hourly wage of $41.66 (The equivalent of $86,652 per year in a normal job)