EMBED </>More Videos

In an unexpected about-face, Senator Ted Cruz has endorsed Donald Trump and said he will vote for him for President of the United States.