British PM Cameron’s historic Gibraltar visit cut short