VANCOUVER — BC Ferries has cancelled many sailings on Christmas Day after Environment Canada issued dozens of wind and heavy rain warnings for British Columbia's south coast.