Train services between Dingwall and Kyle of Lochalsh will be disrupted for 3 weeks later this year because of major engineering work.