Fits for me. Xenophobe might be technically better but in common usage plenty of people use the word racism to describe a dislike of other countries/peoples.
bull shit. Accuse Mexicans of being rapists, criminals, bringing drugs in to the country sounds like racism to me. If someone said they hated the English I'd dismiss them as a racist. I'm not going searching for my dictionary.
ppfft. This is how the likes of yourself use words to deflect from what is really being said. Focusing on semantic minutiae when at the end of the day, he's just being plain offensive.
Vicious was very ott, not sure where that sprang from. Was thinking more of the constant criticism of the lifestyles of the young. I just don't see how it's helpful.