In general, you should assume that not all locals speak English. However, in the tourist area, many can communicate in English. It is recommended, nevertheless, to speak some basic Spanish.