As far as SEO advice... work on backlinks. MajesticSEO shows a lot of spammy backlinks as well as Open Site Explorer. That said you are ranked well in Google for relevant keywords.
Since your chosen keyword market is small (i.e. exact match keywords are less than 500 monthly Global searches), you're going to have to build more "need" in your market. That and start working strongly on conversion optimization. If you're getting approximate 250 monthly visitors from Google keyword traffic for "london magician" but only end up with 5% converting into customers, then work on getting your on-site proposition and call to action better so that you can convert more of the traffic you are already getting. Check out CrazyEgg and KISSMetrics to help with that.
Best of luck!