This has to do with the historical connections to the British colonization.
However, Belize is the only Latin American country to speak English.
Other non-Spanish countries are to be found in South America:
Suriname - Dutch
Guyana - English
French Guyana - French
Brazil - Portuguese
There are a few in the Caribbean too, like Trinidad & Tobago, which speaks English.
(I've been to all but one of the above... hope to complete the list soon!)

