I think a large part of that problem is that "english" people rarely move abroad for work, its something thats a lot more common in europe, and thats because of poor language education (and education generally)......
We've become part of the european union with the idea of taking from it, but not wanting to be actively involved in it, as demonstrated by reluctance to use the euro etc. Its a shame, as I think the benefits of being in the european union far outweigh the negatives, and personally I'd rather Identify as european then english.
Why should they have to move abroad for work? They were born here and it is their home.
It is interesting that you note employment and education though, and I think the two are linked. Its obviously not the blame of migrant workers who often come here to do jobs that many of our own people won't or can't do, but there is an issue with why the English/British people will not or cannot fulfil those roles. It is linked. You see, during the boom or bust years, politicians fully supported migration because it kept wages down for their business buddies. This has over the years contributed to a lack of education, particularly in those who would have traditionally done apprenticeships in manual or semi-professional roles.
Businesses as a whole would prefer to take on skilled migrant workers who will work for minimum wage rather than having to pay to train our youngsters, which has inevitably led to a point where there are entire sections of society who are now classed as 'Neets'. Our own people do not want to work for minimum wage because of the benefits system which for too long has allowed people to sit about for years at a time without ever having to lift a finger.
Because of this situation, it is not a far cry to suggest that cheap migrant workers are akin to modern day slavery. As I say, I don't blame them, I blame the politicians for leading us to this situation in the first place.