Royal Caribbean cruise ship catches fire in Mediterranean