Kabul protest after Taliban kill 21 Afghan soldiers