mountain homes for sale in western nc