British Airways has cancelled 40 flights on Monday because of the first French air-traffic control strike of the year, plus a further six departures because of a week-long stoppage by some cabin crew.