¿Por qué los portugueses hablan mucho mejor inglés que los españoles?

¿Cómo es posible que pueda haber tanta diferencia entre dos países vecinos tan culturalmente similares, con lenguas romances afines y economías basadas en el turismo?