I agree there's no "English race" (indeed there's no such thing as "biological race"), and I agree that people who identify as English have various mixed ancestries (including ancestries from all continents), but I don't agree that anyone who lives in England in automatically English. I lived in England for five years but I didn't automatically stop being Welsh, and I didn't start to call myself English. Generally English people are people who identify themselves as English and who are identified as English by others, whatever their ancestry. A more specific way to identify English people might be to assert that they must have some belief in a shared common ancestry with other people living in what is now England, though this is a subjective belief because all human groups have a demonstrable close and recent shared ancestry.