Devils advocate a bit here but... he's not wrong. And this is what a lot of people in other countries see as an issue, whether you like it or not.
British culture spent so long treating others like lesser people throughout history that it comes across as massively hypocritical that reparations for past misdeeds are not met, yet the willingness to lecture morality is given so freely without adequate acknowledgement.
Now, it can be possible that you can be right now and wrong in the past, but to the peoples being lectured you've got to go a bit further for hundreds if years of mistreatment than to just brush it off as 'sorry, but look at our point now'.
If you want to bring Islamic cultures into line with modern values you won't do it by shaming them.