port hawkesbury (scottish gaelic: "baile a' chlamhain") is a town located on the southwestern end of cape breton island, on the north shore of the strait of canso, in the canadian province of nova scotia.