The president blames al-Shabab militants for being behind what he describes as a cowardly attack.