A Taliban suicide bomber blew himself up in a mosque packed with worshippers during afternoon prayers on Monday in the high-security zone in Pakistan's northwestern Peshawar city, killing at least 46 people and wounding more than 100 others, mostly policemen, security and health officials said.