It's an old thing of some languages as french and english, Low meaning 'lower ground, down the river, by the sea', and well... Upper (or High for that german dialectal group) 'higher terrain, up the river, away from sea'... And this by the Saint Lawrence.
In french, Haut- and Bas-Canada.