Heavily armed Taliban insurgents stormed into a lakeside hotel north of Kabul and opened fire on guests inside, killing 18 people — most civilians — before the 12-hour long rampage ended Friday morning, Afghan officials said.