My LQS in Houston (Quilter's Emporium) has everything you mentioned and even does cruises. I love going in there, the staff love to help you chose fabric and ahhh over what you chose. They know exactly where that perfect fabric is in stock and never tsktsk over your choice. I love going there.