British Airways flight makes emergency landing after smoke fills cabin