British Airways staff are threatening a strike which could ground a million passengers over the festive season.