Mozambique town Palma ‘retaken’ from militant Islamists