Donald Trump calls President Gustavo Petro 'a very bad guy' as Colombian leader warns of legal action in US courts.