Those are the best port of calls! Our favorite has to be Cozumel. Our last trip we did a snorkeling tour and had a great time. We found a useful guide a couple years ago about what to do in Cozumel mexico and did the private JEEP tour our first trip which was fantastic.