Barcelona, Madrid and Rome have been overtaken by Glasgow, Manchester and Edinburgh - all new entries in BA's top 10 short-haul destinations. London's struggling tourist trade, limping to the end of what may have been its worst year on record, will also benefit.