Cancun, Mexico, is famous for turquoise waters and white-sand beaches, but even the most picturesque destinations can be ...