Dude, if you only hang out at the Canadian embassy in those countries you'll notice they speak English.
To be honest, their English level in foreign countries are pretty low. I went to Beijing last year and outside of tourist areas, no one speaks English. Just came back from a Mediterranean cruise (Italy, France and Spain) and it's the same thing. Outside of tourist spots, people's English levels are very low. Buying train tickets at the station was tough because the Italian workers do not speak English. They understand Spanish more than English from my experience at the civitavecchia station.