Trump sacks John Bolton as national security adviser