Al-Shabaab gunmen and a suicide bomber killed at least 32 civilians on the popular Lido beach area, with at least 63 injured - many of them critically.