I live in the UK and wholly agree, the Public Order Act 1986 makes it very clear where it stands on hate speech, and yet I disagree with it, the same as I feel about the Snoopers Charter and other such laws. Freedom of speech should be granted regardless of who is offended by your speech, you should have the right to say exactly what you want, I have the right to think you're a dick head for saying it, but you should still be able to say it.
I'm not condoning threatening behaviour or violence, I'm just saying that I believe that if someone wants to call be a ginger bellend, they should have the right to do that.
Freedom of speech should be defined as such: Free speech and the right to freedom of expression applies to ideas of all kinds including those that may be deeply offensive.
The trick behind it is that your speech here may be offensive to the far-right, does that mean that you would be okay if they passed a law saying it was illegal?