British Airways lands at wrong airport