Announcing he will not seek re-election, Republican Senator Jeff Flake makes a sweeping indictment of his own party and President Donald Trump.