Fox News fires Bob Beckel