import unicodedata


def normalized_name(text):
    """
    Strip umlauts and accents from names.

    Convert input strings to lowercase,
    convert umlauts, strip accents,
    replace hyphens with whitespace
    and remove redundant whitespace.

    :param text: The input string.
    :type text: String.

    :returns: The processed string.
    :rtype: String.
    """
    text = text.lower()

    text = text.replace('ß', 'ss')
    text = text.replace('ä', 'ae')
    text = text.replace('ö', 'oe')
    text = text.replace('ü', 'ue')

    text = text.replace('-', ' ')
    text = ' '.join(text.split())

    text = unicodedata.normalize('NFD', text)
    text = text.encode('ascii', 'ignore')
    text = text.decode('utf-8')
    return text