Heavy fighting as Taliban breach southern Afghan city