I tend to be really skeptical of any theory based on mass enlightenment, e.g. everyone wakes up tomorrow and is a Christian, humanitarian, or libertarian.
People do what rewards them more than other things, contingent on their knowledge.
I think we could do a lot more with dialogue, but it has to be bottom up... we need people able to handle all viewpoints before we try to bring politics into it!