Just to chip in: I believed for years the whole dubbed-vs-subtitled movies, and I'm glad to hear reaffirmation of the same from those in other countries (Netherlands, Norway, etc). One other source that's usually underestimated is of course video games! (as mentioned by our Norwegian friend). All foreign gamers speak considerably better English than non-gamers.
English is becoming the lingua franca, just like Latin was before that, and Greek before that.
Any guesses on which one will be the next one?
My guess is going to Chinese, with second some dialect from India.
Cheers!