I think that any of those majors would be fine for the pursuit of medicine. You can study underwater basketweaving as long as you take the required science courses. You are going to learn all that you NEED to learn to become a physician in medical school way more in depth than you ever would in undergrad. Plus, English majors do better on the mcat than most science majors, so really any major is an option.
I was a bio major and I feel that I learned everything that I needed to go to med school, I had to take one botany class, but it was easy (yet pointless)..all my other classes dealt with viruses, AIDS, micro, etc..