Somalia's al-Shabab lose 'key town' to Kenya troops