Even though I myself have an engineering degree, I do feel that an English major is better suited to teach High School level English, Literature, and writing classes than the current crop of Education majors.
If you have a solid career plan and get specialized training while in college, you can make a good living with an English degree, even outside teaching. I know a few people who’ve done so. I know others who just took general English classes, didn’t want to teach and didn’t get any other training, and they probably could still have the jobs they have even if they hadn’t gotten any degree at all.