Amazon is good, as is Play.com which is the site I generally lean towards as they often have an edge on pricing.
Dependent on the game and your internet connection it may be worth checking out
Welcome to Steam, which whilst an American site comes highly recommended from a few friends who are more serious PC gamers than I.