1/29/2017 Update: This article was originally written 12/13/2015 during the Republican Presidential primary. While much of the article remains true to current events, there are some relevant updates. As President, Donald Trump signed an Executive Order on Friday, January 27th, 2017 restricting entry to individuals traveling from Iran, Iraq, Libya, Somalia, Sudan, Syria, and Yemen. While the ban unfortunately includes refugees from those nations, there isn't a "better" way to for the President to have done this.
Rather than banning travelers based on their religion, the ban applies to nations of origin and falls within the purvue of Presidential action.