Charles Dickson Archibald — Canadian politician