Mesh distorted/stretched out with Array along curve
In order do be well-deformed by a curve, an object must have a location of 0.0.0, rotation of 0.0.0 and scale of 1.1.1.

This can be done selecting the mesh and "applying" its loc rot and scale (Ctrl A).

Then you'll have to adjust the modifier's parameters and tweak the Z rotation of the mesh.