Newgate Street, London.

A few clues, including the “Rainbow Hotel”, but I had no firm idea of location on this one. But thanks to users’ comments it looks pretty certain to be Newgate Street, London, and there are records of a pub called the Rainbow at number 24 (in 1839).