Conversational Disease Diagnosis via External Planner-Controlled Large Language Models