A vessel of MSC Cruises with more than 6,100 people on board has been turned away by Jamaica, Cayman Islands and narrowly avoided the same fate in Mexico as fears over the Covid-19 coronavirus spread from Asia to the Americas.

Having departed from Miami on Sunday, the 172,000-gt MSC Meraviglia (built 2017) was scheduled to call at Ocho Rios on Tuesday to give its 4,600 passengers a chance to disembark.