Some comments that might support :
1) to resolve your localhost ip
You have to get your browser able to find what's on 127.0.0.1. So, if not done, first edit the hosts file on your Windows OS machine C:\Windows\System32\drivers\etc\hosts :
127.0.0.1 foo.bar.dev.co.uk
Provided this is not possible to use wildcards in that host file. To do so, you shall install this.
2) port :
Make sure your server is listening to the http default port, eg do not forget to add this directive in your httpd.conf file (as I did not see it) :
Listen 80
3) Control :
As you're using the NameVirtualHost XXX.XXX.XXX.XXX directive, make sure the is exactly matching the NameVirtualHost directive. It looks like this is the case on your post.
4) Path :
That's maybe a stupid remark from my side, as a Linux user, but I thought Windows OS requires backslashes for the path, and not slashes. But I might be definitely wrong there and would not like to mislead anybody. But as "all the directives in this Directory Name Interpolation module interpolate a string into a pathname, I would check the result of The obtained interpolated string. Pls see next point.
5) Placeholders :
Make sure the module vhost alias is loaded into your wamp.
I would also recommend you to add a directive in your vhost sothat you can check in the logs what's the required interpolated URL, find what's wrong, and correct accordingly your apache setup :
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
6) Existing solution...
An existing problem has always existing solutions : See there
Once you'll have checked these points, I guess the solution would appear soon.