I am in Canada so our average price for fabric is around $15/m (a meter is 3" larger than a yard), in quilt shops.
It is an expensive hobby. Our notions, scissors, rlers, etc. are about the same price as yours.
The Walmart here carries only pre-packaged fabric. I just started using Connecting Threads fabric for backing which I can get for about $4.50/yard and is excellent quality.