The "they're taking our jobs" argument has been going on for longer than any of us has been alive. Just substitute "India" or China" for "Arabs", or "Japanese", or "Italians", etc etc
If they are overseas, they are doing it better and cheaper than you. Suck it up. As for the social "problems" it causes, I'm sure Japan and Taiwan can tell you about the economic before and after within their countries when they decided to do it better, cheaper.
If they are within your country, they are not stealing a job, they are doing the job no one else wants, then spending the money they make within the community they live. I get cracking down on illegals for the fairness aspect, but you are kidding yourself if you think that a 3rd generation American or Canadian is suffering because someone from Bangladesh is scrubbing the office toilets.
Which, by the way, my grandfather did in the Great Depression. Trust me, I heard about it often enough.