Interaction of cationic porphyrins with DNA: importance of the number and position of the charges and minimum structural requirements for intercalation.