I read that the human range is commonly given as 20Hz to 20,000 Hz. But GSM channels are carrier frequencies of 200 kHz bandwidth. Is that because of SMS part?
It seems for voice 20kHz must be enough. Why 200kHz?
You've misunderstood the answer to your previous question. https://electronics.stackexchange.com/questions/166056/how-does-a-base-station-provide-multiple-channels-without-any-interference
It's not tranmitting analog voice. It's transmitting digital data. TDMA is used to share one 200kHz channel among a large number of voice calls. Each voice call is encoded with the AMR codec and ends up as about 10kbit/sec.