Why is Denmark called Denmark?

Most danes believe that it means Dan's Field, Den being derived from Dan, the name of an early king; and mark meaning a field in Danish. However there are a plethora of theories (see the Sources and relate links section, below).