The problem is that it's all being lumped into one single argument, and that negates some very important facts that makes people like Trump look absolutely stupid. First, Those committing terrorist incidents in the name of Islam are
overwhelmingly American citizens who travel abroad for a time.
a.) To ban Muslims from enter the country is foolish and completely misses the threat as it is currently posed.
As far as border security is concerned, however, I am in full agreement we must secure our borders. Sovereignty is just a word if a country does not have control over it's borders, but how to do so? Building a wall is a pipe dream that's doomed to fail if it ever did happen.
b.)The problem isn't people going over the wall, it's people going under it (single provided as example). There's a lot better ways to spend our money protecting borders than to exchange a fence for a wall.
c.) One way is to pressure the Mexican govt. into stopping their implicit sanctioning of illegal border crossing while treating those who illegally cross their borders the same way they're complaining about the US treating their citizens. Another is to defund all projects in American "sanctuary cities" and use that very money to hire more ICE officers.
d.) A third—and one I firmly believe in—is to declare ten miles of land inwards from the border (except in border cities) US Military Training zones, and allow the US military to operate in those areas. Take the marines, the army, Navy and Airforce Spec-ops, etc., and run exercises at random times all along the border. It gives the US military a vast amount of room in which to train, and also gives ICE a much-needed support.