Cruise ship repels Somali pirates