British Airways strike cancelled