If the right don't want to be dismissed as racist then they should maybe stop racialising the debate.
Just look at how the migration debate is framed. Legal migration makes up the vast majority of migration to the UK, visa overstayers are the biggest group of 'illegal migrants,' with asylum seekers making up less than 4% in total.
So, who do the right focus on? Asylum seekers, of course. And why? Because they’re mainly brown and Muslim, which plays into their narrative. You'll very rarely hear someone attending a UK patriot march or GB news presenter calling for a cap on white migrants from North America, Australia or Europe.
We've been pandering to the right’s intolerances for well over a decade, which why we're now dealing with this insidious rise of intolerance and hate. The root causes of their discontent are well known, but they're not interested debate or solutions, they just want someone to blame and take their anger out on.
If you're going to ignore the evidence, constantly make the debate about race, religion, or culture, and keep voting for people who openly lie to you (let’s not forget the tories increased these numbers over the years despite the anti-immigration rhetoric), you’re going to end up being dismissed as racist and ignorant.
How about employers increased salaries or improved working conditions or improved training instead.
That would be a left wing approach, and something Labour are at least attempting to improve with their worker's rights bill. What has been the response from the right? Oh yes, to cry that this is 'anti-business,' 'anti-growth,' and will lead to 'economic ruin'.