Portuguese President Marcelo Rebelo de Sousa hit out at Donald Trump, accusing him of acting as a Soviet or Russian agent.