There has never been a more popular president than Trump.