Caledonian Sleeper services from Aberdeen and Fort William cancelled until December