After a fire in the engine room, a Carnival cruise ship with 4,000 passengers is now drifting around the Gulf of Mexico.