I've had both.
The Hornby one has better detail, but I kept knocking it off.
The Bachmann one is enduring and more liveries - I had an original one which ran like a dog due to dirty ( and hard to get at ) pick ups.
I have but one now, a later Bachmann 08839, which runs great. So if you get a Bachmann get a later one.