You can spend Scottish money in England. However, I once bought something from a shop using one of the new English £20 notes and the tender refused it because they thought it was Scottish. I was like, "It's English but even if it wasn't, Scottish money is accepted" - stupid people.

I had to point out the "Bank of England" bit on the note for them to accept it.