Somalian troops take back town from al-Shabab after more than 20 years