No, it's not. You're not going to do better with your English degree than English teacher so there's no disincentive to becoming one. Hence, students get reasonably competent English teachers.
High School CS teachers, on the other hand, have to be completely incompetent or insane to choose to teach for $40k when they could be writing CRUD apps for $100k.