Generally speaking Morocco is a good place to buy a carpet, but Marrakesh isn't the best place in Morocco. Smaller, less touristy places have lower prices, but Marrakesh has the advantage of having the biggest choice. Buying a carpet is an experience. Allow at least half a day to sip tea, discuss the price, discuss everything else in life, before you dicuss the price again. Sellers claim all carpets are old. In fact most of them, aren't.