When I was at school, I learned French. Do you know how many times I've been to France? 0. Do you know how many French people I know? 0. So guess how much French I remember? Pretty much nothing.
I used to a spend quite a bit of time in Germany and they are all so good at English. But they communicate with other foreigners using English as a language they have a mutual understanding of. They listen to pop songs sung in English. They are constantly exposed to English as are foreigners across Europe. It's easy to see why the stuff they learn in school seems to stick so much better. It is always being reinforced and they have a real, tangible reason for learning the English language.
I often feel we're given a hard time for our lack of knowledge with foreign languages but realistically, even if we pick one language in Europe and get to the point of being fluent, it's not going to be relevant when conversing with the vast majority of foreigners in this country. English is so widely spoken by comparison to say French, Spanish or German which seem to be the three languages which schools seem to teach in the U.K.
Interested to hear other people's views on this.