This issue has cropped up before on UKY, the question of British vs English, Scottish, Welsh, and Northern Irish. It's definitely a fraught topic. My DH can't understand why Americans talk about their ancestry (ie "Irish-American") instead of just saying American. Yet, I think my DH would definitely argue that TravellingFrog's husband is British but not English, regardless of the fact that he was born and raised in England. For myself, although I am a naturalised British citizen, I wouldn't call myself English. It's funny, because if I naturalised as French, for example, I would say I was French. Similarly, I have asked several people who were born and raised in France but have African ancestry whether they think of themselves as French or African (Senegalese, etc) and they all say they are French. Not African-French, just French. For them, the citizenship and the ethnicity are the same thing, while in Britain and the US they seem to be perceived as different.