Lido beach in Mogadishu, Somalia, is a 100-mile stretch of white sand lapped by the azure blue waters of the Indian Ocean. On Fridays,...