I use multiple virtualhosts all the time. I think your problem might be related to the following line:
ServerName [
tomi3s.olsrey.co.uk]
should say
ServerName tomi3s.olsrey.co.uk
Also, unless you have more than one IP address on your PC, I sugest the follwoing:
NameVirtualHost *
<VirtualHost *>
Using the * instead of the ip ensures that if you ever change your IP address your virtual hosts will still work.
This will work just as long as the DNS points to your IP when the olsrey.co.uk is typed in the web browser.
Hope this helps.