Oxford has been named as the best city in the UK to launch a new business.