Array isn't following curve
Add a Curve modifier and, in this modifier, choose the Bezier Curve as the Object
You've changed the radius of the curve vertices, so select the curve, enter in Edit mode, select all, open the 3D view properties panel on the right of the 3d view (press N), and in Transform choose a Mean Radius of 1