Anglophobe
An·glo·phobe
Anglophobe
n.
a person who hates England and everything English.