Well, most of the people definitely will speak English if you are in the tourist environment with restaurants, hotels and bars. In post offices and some other official places it might be slightly more difficult and you should be prepared to use hands and feet to communicate ;)