A six-night western Caribbean cruise visiting Jamaica's Ocho Rios, plus Grand Cayman and Cozumel on the Yucatan Peninsula, costs from £1,499 per person (£999 children) through Virgin Holidays Cruises.