Hannah has a very special meaning to me as I had difficulty conceiving my beautiful baby. In the Bible, the barren mother of the prophet, Samuel, prayed to God that He bless her with a son. The Lord answered her prayers (as He did mine) and the literal meaning of the name is "God graced me with a son".
Ann and Anna are the popular forms of this name in Europe, while Hanne is most common in Germany. But in all this beautiful name has as many as twenty four spelling variations.