imo the best qualified people should get the jobs, instead of people from specific origins. Nationality is just an entry in your passport anyway. These days it doesn't matter if you're from the ukraine, brittain or brazil. If you speak english, german, spanish or french you can work anywhere. And if you're good at it, you should get the job instead of someone less qualified. That would perhaps make 'locals' more inclined to pay attention and try their best.
ps. ofcourse it's annoying to potentially lose a job opportunity to an 'outlander', but the company benefits, and perhaps you could be the outlander. Eventually it's always annoying to be the loser, but someone has to if there aren't enough jobs for everyone. (not a problem in denmark. We don't have any unemployment to speak of)