British Airways to retire Boeing 747 fleet