Which british formula one driver has won the most races?

Nigel Mainsell won 31 races, and was champion in 1992