Helicopters have rescued more than 150 people from a cruise ship that suffered an engine failure in windy weather off the coast of Norway on Saturday, said police and rescue services.The Viking Sky, with 1,373 passengers and crew on board, had sent out a mayday signal as it drifted towards land, said the country's maritime rescue service.