British Airways to retire entire 747 fleet after pandemic travel slump