Fire ravages ancient Tibetan town in China's 'Shangri-La'