Thank you everyone for taking the time to post your reply's here, it's greatly appreciated
On the off chance that anyone else is reading this/is interested, I'll mention that most of the software that I've tried works quite well, although some are more clunky and limited than others. I found Dexpot to be among the better ones (thanks moshi).
I'll also mention that I use Deskscapes and Fences, and so far, they seem to work quite well with the virtual desktop software. However, I'm unable to e.g. have different dream backgrounds for the different desktops which is a shame.
Also, I'm unable to use web browsers the way I'd like to in the different desktops. I'll try to explain what I mean. For example, lets say I have a web browser open in desktop 1 with multiple tabs, (lets call them A through to F). Then in desktop 2 I have the same web browser open also with with multiple tabs, although this time they're different tabs, (G through to N).
Upon launch, the browser is set to open the windows and tabs from the last session. What happens when I'm using virtual desktops is that only in desktop 1 does the browser open the tabs from last time, launching the browser from any of the other desktops doesn't, and that's some functionality that I'd be interested in.
The closest I've got to what I'm looking for is setting up multiple accounts on the same PC and switching between them, but I'd much prefer being able to remain in one account and have the functionality I've described. Unfortunately I haven't found anything that can provide me with this (at least not on Windows).
Anyway, thanks again everyone