President Donald Trump has ridiculed his top generals, ignoring their advice on some key issues and questioning their intelligence, courage...