I recently had the chance to visit Colombia for a short time. I quickly concluded that if I were to go there for more than a couple of weeks, I’d try to learn Spanish ASAP.
I see nothing wrong with expecting Mexicans to learn English, if they are going to visit the US for more than a few weeks. What really pisses me off is that I’ve met Mexicans born and raised here who don’t speak English (yes, I know if you are born here you are, by definition, an American - I just find it hard to believe someone born here who speaks only Spanish has any loyalty at all to the USA!)
Ditto.