def normalize_values(value):
    """
    Set all string values (including keys and values of dictionaries) to lower case

    :param value: the values
    :return: normalized values
    """
    def normalize(value):
        if isinstance(value, str):
            return value.lower()
        return value
    if isinstance(value, dict):
        return {normalize(k): normalize(v) for k, v in value.items()}
    else:
        return normalize(value)