Tracy, We have cruises and traveled extensively in Europe as well as the Caribbean, and it sounds like you might be setting yourself up for disappointment. Understand that the best beaches in Europe do not come close to the quality of beaches you are used to in the Caribbean or US. As to snorkeling in Europe, there are very few areas worth considering (there is some decent snorkling on certain Greek Islands). Europe is about history, sightseeing, eating, drinking wine, learning about the various cultures, visiting ruins, churches, museums, etc. Gibraltar does offer some of the best duty-free shopping in Europe. You could go west of Lisbon down the coast to the sea resorts of Estoril or Cascais, but you would be disappointed in the beaches. In Barcelona, if you had enough time you could take the train about 45 min to the beach town of Sitges (this town actually has a decent sandy beach). But if you are looking for a Caribbean kind of vacation, save your money and do not go to Europe. In the future, if you do want to return to Europe, consider a cruise that spends some time in the Greek Islands, where there is usually sun and even some sand.