Stick with me here-this has bugged me for years.
This isn't a UK thing only but, historically, why do we call countries by a different names to what their inhabitants do? For example; the inhabitants of Germany refer to their country as Deutschland, yet we call it Germany. Why don't we ust call it Deutschland too? We know this country to be England but the people of Francais call in Angleterre. The list goes on.
Quite obviously there's some language barriers that have been sidestepped around in the past, but is it just pure laziness and an unwillingness to speak that Countries name in its mother tongue that has led us to make up our own names for countries in the first place?