Protests surge as French government survives no-confidence vote