Hope, Charles, Hon, alias Hope-Weir; MP for county Linlithgow