Depends on where you are going.
We have done private tours in Acapulco and Cabo...most people in the tourist areas speak english
Get guides recommended by others and you will have a better tour than the cruiseship