Williams-Sonoma names new president