Bristols a nice city, it's pretty big, the area around it is great, it's got lots of things to do (and it also has it's bad parts).
London's the capital city so there's no comparison. There's no city like London - anywhere! (Unless perhaps it's Paris).