US President Donald Trump sacked US Attorney General Jeff Sessions on Wednesday after berating him publicly for several months for his decision to recuse himself from oversight of an inquiry to probe Russia's interference in the 2016 presidential election.