Siege of Herat (643)