import unicodedata


def remove_diacritics(input_str: str) -> str:
    """Remove diacritics and typographical ligatures from the string.

    - All diacritics (i.e. accents) will be removed.
    - Typographical ligatures (e.g. ﬃ) are broken into separated characters.
    - True linguistic ligatures (e.g. œ) will remain.
    - Non-latin scripts will remain.

    Args:
        input_str (str): The original string with diacritics and ligatures.

    Returns:
        str: The string without diacritics and typographical ligatures.
    """
    nfkd_form = unicodedata.normalize('NFKD', input_str)
    return u"".join([c for c in nfkd_form if not unicodedata.combining(c)])