Being educated doesn't say anything about you being smart.
Here's the rub. A college degree is a specialization. That's why you "major" in something. It was never designed to be an extension of high school. So, you should get a degree in something that you are both passionate about and also accept the limited career paths that come with that particular passion. If the career paths are limited and/or not to your liking, assume that the degree will not help you find a job. You may as well use the money to travel instead.
The further you deviate from the career paths that are attached to the degree you obtain, the more worthless it becomes. Attempting even greater specialization along this field of study only enhances this effect; it will not correct it.
So, Mr. Masters in English: Why are you not focusing your search on the career paths that are attached to the degree that you have; assuming this is actually a passion of yours, namely teaching and/or writing?
Applying for random positions because you figure your degree actually means something is about as stupid as applying to the space program and for all the same reasons. You do not have a catch all pre-requisite. You have specialized training, and you receive little to no benefit over the random person on the street when you are evaluated for suitability to this position if the training isn't aligned with the job you are trying to get.
Not realizing this after years and years of education isn't very smart at all, really. Sadly I know you aren't alone.