Don't let your local situations color your perception of the problem nationwide. As a country, we have a serious problem with teacher salaries. Salary levels and education requirements vary be state and even county. Example: in shitbag Paulding County, GA you need a bachelor's and either a master's in education or a teaching certificate (both roughly 2 years beyond undergrad). If you've got that, you can find work easily because they NEED teachers, and you'll start in the mid-40s. If you don't have the certfication yet, you can get a "fast track" into teaching where they'll put you in the classroom while you finish either in night school, but until then you're paid like a para-pro and make $11.50 an hour. The majority of Georgia works like this.
You've got people who want to go into teaching, have advanced degrees in other fields but don't have a teaching certificate. While they might take a pay cut for some extra time off when their kids are young, they can't very well spend 2 more years in school and get paid like a barista for 50+ hour work weeks just to become a teacher. They'll just stay in industry instead.
Btw, 3 months off is wrong. You get about 5 weeks in the height of summer where nothing is happening at school, but teachers go back and leave later than all of the kids. Plus during the school year, there's a lot of work outside of class that you're not compensated for beyond your regular salary. Tack on school supplies, continuing education requirements (10 credit hours per 2 years) and all the other costs, and it's just not a well compensated job.