Milngavie to Fort William, ~154 km. Pick your days, get a stage-by-stage itinerary that always ends at real accommodation.