Text this: SmartEval: A Benchmark for Evaluating LLM-Generated Smart Contracts from Natural Language Specifications