Hierarchical self-assembly of water-soluble porphyrins