Tell that to the guys that are competing with Mexicans for jobs. I'm not saying they are right, just that I can see how high ideals like freedom of movement fly out the window the moment your job is threatened.
I'm also embarrassed about those people. We live in a global economy, why should I have to pay extra to someone who thinks that his/her citizenship entitles him/her to an above-market wage when there is a hard working person willing to do the work for less?
It is disgraceful that hardworking people all over the world starve while here in the US people feel entitled to complain about their jobs being "taken".