I agree with the "direct comment made in public" route. You don't necessarily have to come across like a yoghurt-weaver – "can you please stop bloody banging on all the time about Muslims? You've made it clear you hate them so why do you go on about it all the time? It's not just offensive, it's boring" or something. (Maybe a bit less wooden). Obviously he is not going to change his mind about anything – but the problem with those pillocks is that they think that everyone who doesn't disagree with them does agree with them.
am i a socerist or something.
"Soccerist" wasn't the word that sprang to my mind…