CNNs Fareed Zakaria says that Donald Trump "contradicted himself several times" during a national foreign policy speech.