One of President Donald Trump’s most controversial executive orders, signed on inauguration day and set to come into effect in days, has been blocked by a US judge.