Invisible Cities is a social enterprise that trains people affected by homelessness to become walking tour guides of their own city and offer these alternative tours to tourists and locals.