Armed gunmen attack cruise ship off Somali coast