British Airways (BA) said on Monday it has cancelled almost all flights as pilots began a 48-hour strike. The UK flag carrier and its 4,300 pilots have been locked in a nine-month pay dispute that could disrupt or alter the travel plans of nearly 300,000 people.