"British" is a very broad, and currently debased word. There has been so much dilution that it has lost most of its traditional meaning. "English" is country specific ( Britain is not a country), but in using it you rule out Welsh, Scottish and Irish cakes.