UrbanPlanBench: A Comprehensive Urban Planning Benchmark for Evaluating Large Language Models