From your spec you can run the high mid range cards and in ATI this (ATM, bear in mind the R600 is out very soon) the ATI Fire GL 5200 has "256bit ring bus", the x1800 and x1900 have "512bit ring bus" so if you want ATI i would suggest X1950 XT-X thats if you are going to buy
NOW, i would wait for the R600.
nVidia well it would be the BFG GeForce 8800 GTS OC2 320MB GDDR3 HDTV/Dual DVI (PCI-Express) or the BFG GeForce 8800 GTS OC 640MB GDDR3 HDTV/Dual DVI (PCI-Express) and if you realy want a top card the Asus GeForce 8800 Ultra HTDP 768MB GDDR3 HDTV/Dual DVI (PCI-Express) "thats about £500" depends what you want to spend
Spec on the Ultra
GeForce 8800 Ultra core running at 612MHz
- Shader Clock Speed of 1500MHz
- 768MB GDDR3 Memory running at 2160MHz
- 384-Bit Memory Interface
- 128 Stream Processors
- Shader Model 4.0
- Texture Fill Rate: 39.1 billion/sec
- Memory Bandwidth: 103.6GB/s
- Designed For Extreme HD Gaming
- Nvidia Pure Video Technology
- Dedicated Video processors free the GPU Shaders to run 3D applications
- Dual dual-link DVI supports two 2560 x 1600 resolution displays
- HDCP Enabled!!
- SLI ready – Upto 2x the performance of a single GPU (Available on with future driver release)
- True High Dynamic Range Rendering Support – Based on Open EXR technology
- World's first unified architecture supporting Microsoft DirectX10