The government of Syrian President Bashar Assad was dealt another critical blow after anti-government forces captured the city of Hama.