A lot of people who are not from Britain, usually say 'England' to refer to Britain. Dutch people do this all the time. I usually respond with "Only in England, or also in Scotland and Wales (and Northern Ireland)?" Most people react confused.
It is very easy to understand the different terms.
Great Britain (island) is England, Wales and Scotland.
The United Kingdom (sovereign state) is Great Britain plus Northern Ireland. The abbreviation 'Britain' is used to refer to both the island and the state. Not complicated at all.
I wonder what people from Britain think when they hear foreigners say 'England' instead of Britain.


I understand your point. But why should we follow those who use the terms incorrectly? I believe the contrary. When people do not know the difference between England, Great Britain and the UK and therefore get confused when you say 'Britain' instead of 'England', well... then they should learn the difference. Might sound cocky, but that is how it should be.
But lets not forget that many DO know the difference and still say 'England'. Why? Laziness? I might be overreacting here...
Foreigners often say Holland when they mean the Netherlands. But even the Dutch themselves use Holland on many occasions. Britain has 'Britain's Got Talent', we have 'Holland's Got Talent'. Britain has 'The Voice UK', we have 'The Voice of Holland'.
Funny, just as I am writing this, I hear a Dutch TV presenter say "England remembers Winston Churchill". He might be correct, but Churchill was PM of Britain, not just England. By saying 'England' he suggests that people in Wales, Scotland and Northern Ireland do not remember PM Churchill...