Tucked away in the south-east corner of Mexico and separating the Caribbean Sea from the Gulf of Mexico is the Yucatan Peninsula, a vast coastal region brimming with fabulous beaches, tropical villages, ancient Mayan ruins, small colonial towns and an abundance of outdoor adventures.