A day after receiving much criticism, White House Press Secretary Sean Spicer has apologised for comments about the Holocaust.