Cruise liner Queen Mary 2 hosted the premiere of The Greatest Showman, starring Hugh Jackman.

Organisers say it is the first time a Hollywood red carpet event has taken place on a passenger ship.