Cuba is the largest of the Caribbean islands, and it comes as no surprise that its shores are lined with amazing beaches. Not only that, but there are many smaller islands located offshore, which are ...