Are Large Language Models Good Prompt Optimizers?