Mexico features an extensive coastline and is home to some of the most amazing beaches in the world. Check out those with the best surf, whitest sand and most crystal clear water.