Gustavo Petro, who has clashed with President Trump, has been dogged by allegations that he benefited from drug money, which he denies.