I don't think the rest of the world hate England (note England, not the UK) because of historical stuff. And I don't even think most the world hates England anyway!
I think nationalism is weird personally. Nobody chooses where they were born. But why must they support the team of the nation they were born in? The same players who they hate week in and week out normally. Should they want Liverpool to win because they were born in Liverpool too? Should they support absolutely everything to do with England in general? Nothing wrong if they do that of course but why should they?