NBC: Somali forces end hotel attack in which 21 were killed