Always buy Assassin’s Creed 2 from a legitimate store (it goes on sale for ~$5). Then use launcher verification or request the file from a legal owner.
If you have sound, but no English voices, you might have downloaded a different language pack. Go to game properties and ensure English is selected as the audio language.