At least 17 people have been killed and more than a dozen injured in Mogadishu, Somalia. Militant group al-Shabaab says it is responsible for the attack on the Elite Hotel at Lido beach.