The top things to do in Sofia, the friendly and affordable capital city of Bulgaria, from Roman remains to churches and museums, and much more...