Trump has never mentioned race negatively. Mexican is not a race (it's a country). Muslim is not a race (it's a religion).
Trump's comments on immigration, trade, or terrorism doesn't come from a dislike of people from other countries, but a desire to put American citizens first. This might be what you want from an American President.
So your "racist xenophobe" is someone else's "nationalist leader".
But name-calling tamps down reasonable discourse in all cases. (And Trump is as guilty of this as anyone, but certainly not the sole offender.) Going up to a Trump supporter and saying, "Hi you racist xenophobe, want to have a level-headed discussion on nationalism and human rights?" doesn't work so well.
The profoundly negative coverage of Trump is doing as much to explain his success as anything else. It causes people to shut down. And it's not healthy for anyone.