Arabic Dialect Classification using RNNs, Transformers, and Large Language Models: A Comparative Analysis