Britain's May vows to fight no-confidence vote