hmmm...
Sitting on a bus stop a couple of years ago, I got talking to a woman in her fourties. Or rather I got talked AT by her. She started this rant at me about all these bloody foreigners coming and taking the jobs, and could they not just stay were they were supposed to be. I did not want to contribute much to this conversation, neither did I want a public argument, so I muttered some one syllable words now and then. Until it dawned on her. And she stuttered, "well obviously not YOU". Why not me? Because I dont "look" foreign? It was damned insulting anyway.
A few years ago a friends mum decided to share her opinion with me. It was so easy for us foreigners to come here and take all the cream jobs. No. It is not. It is really hard to get a good job here if you are not speaking the language really well, if you dont have British recognised qualifications, etc. It is quite hard to up and go and make a new life elsewhere.
Oh, and the: "How long have you been in this country? Your English is really good!" Why wouldn't it be? I have done university degrees here, I have had a career here, I am in my mid 30s, have been here nearly 15 years! How dare you compliment my English like I am a child!
Some people are prejudiced whatever skin colour you have if you are not born and bred in this country. I think it is possible related to their age and their level of information / education. Most people with such attitiude are in their 50s and up. It is not necessarily racism, it is just ignorance. And I dont think you can argue with that.