The rule says: place a colon/comma in front of direct speech, but not always. For example: He said she was "smart and pretty." So I would not...
Separate names with a comma.