One of the problems in UK is that some (maybe many) members of the immigrant community (and I include their offspring) have over the years established the right to be treated differently from the average citizen.
Why should any group expect to be provided with public money to support their (alien) community and the way of life they may have had before they arrived? Why should they be able to demand that the system be changed to suit them?
When a person settles in UK they get all the rights that everyone has, free education, free health service, social security benefits etc. So why should they demand and get more? But they do and they will continue to do so.
I live in Spain. If I am lucky I get a fair deal compared with Spaniards. I am grateful for that, I do not expect to get a better deal.