Some flights and ferries have been cancelled amid a “perfect storm” of the Christmas getaway and bad weather.